home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / source / sig_catch.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-15  |  349 b   |  19 lines

  1. #include <signal.h>
  2. #include "sig.h"
  3. #include "hassgact.h"
  4.  
  5. void sig_catch(sig,f)
  6. int sig;
  7. void (*f)();
  8. {
  9. #ifdef HASSIGACTION
  10.   struct sigaction sa;
  11.   sa.sa_handler = f;
  12.   sa.sa_flags = 0;
  13.   sigemptyset(&sa.sa_mask);
  14.   sigaction(sig,&sa,(struct sigaction *) 0);
  15. #else
  16.   signal(sig,f); /* won't work under System V, even nowadays---dorks */
  17. #endif
  18. }
  19.